#ifndef BASE_REF_COUNTED_H
#define BASE_REF_COUNTED_H

#include "capi/cef_base_capi.h"

// 添加引用计数
void CEF_CALLBACK add_ref(struct _cef_base_ref_counted_t* self);

// 减少引用计数
int CEF_CALLBACK release(struct _cef_base_ref_counted_t* self);

// 返回当前对象是否仅有一个引用指向它， 是返回1 否则返回0
int CEF_CALLBACK has_one_ref(struct _cef_base_ref_counted_t* self);

 // 如果引用计数大于或等于1，则返回true（1）；如果引用计数为0，则返回false（0
int CEF_CALLBACK has_at_least_one_ref(struct _cef_base_ref_counted_t* self);

// 初始化结构体引用计数
void init_cef_base_ref_counted(cef_base_ref_counted_t* base);


#endif